home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 February / EnigmA AMIGA RUN 04 (1996)(G.R. Edizioni)(IT)[!][issue 1996-02][Skylink CD III].iso / earcd / comm2 / termsorc.lha / Extras / Source / gtlayout-source.lha / SMakefile < prev   
Makefile  |  1995-09-29  |  4KB  |  117 lines

  1. ##
  2. ##    $Id$
  3. ##
  4. ##    :ts=8
  5. ##
  6.  
  7. .c.o:
  8.     sc $(CFLAGS) cpu=$(CPU) $*.c
  9.     @ctags $*.c >tagfiles/$*.c
  10.     @ci -l -m. -t-. $*.c
  11.  
  12. .c.oo:
  13.     sc $(OPTIMIZE) $(CFLAGS) cpu=$(CPU) objname=$*.oo $*.c
  14.     @ctags $*.c >tagfiles/$*.c
  15.     @ci -l -m. -t-. $*.c
  16.  
  17. .c.ooo:
  18.     sc $(OPTIMIZE) $(CFLAGS) cpu=any objname=$*.ooo $*.c
  19.     @ctags $*.c >tagfiles/$*.c
  20.     @ci -l -m. -t-. $*.c
  21.  
  22. .asm.o:
  23.     asm -D -DCPU_$(CPU) -u $*.asm
  24.     @ci -l -m. -t-. $*.asm
  25.  
  26. OPTIMIZE    = optimize optsize
  27.  
  28. CPU        = 68030
  29. #CPU        = any
  30.  
  31. DEBUG        = debug=line
  32.  
  33. #C_UTILITY    = utillib
  34. #L_UTILITY    = define __CXM33=__UCXM33 define __CXD33=__UCXD33 \
  35. #          define __CXM22=__UCXM22 define __CXD22=__UCXD22
  36.  
  37. CFLAGS        = streq strmerge nostkchk idlen=65 nover memsize=huge \
  38.           gst=gtlayout.gst gstimm nooptinlocal define=CPU_$(CPU) \
  39.           params=r $(DEBUG) $(C_UTILITY)
  40. LFLAGS        = sc sd addsym noicons $(L_UTILITY)
  41.  
  42. LIBS        = lib:pools.lib lib:sc.lib lib:amiga.lib lib:debug.lib gtlayout_endtag.lib
  43.  
  44. all:        gtlayout.gst gtlayout_endtag.lib gtlayout.library
  45.  
  46. OBJS        = gtlayout_romtag.o gtlayout_data.oo gtlayout_lib.ooo \
  47.           LTP_AddGadgets.oo LTP_AddHistory.oo LTP_AdjustItemPosition.oo \
  48.           LTP_AdjustMenuPosition.oo LTP_Atol.oo LTP_BackFillRoutine.oo \
  49.           LTP_BlinkButton.oo LTP_Clone.oo LTP_ConvertNum.oo \
  50.           LTP_CorrectItemList.oo LTP_CreateGadgets.oo LTP_CreateIncrementer.oo \
  51.           LTP_CreateMenuTagList.oo LTP_CreateMenuTemplate.oo LTP_CreateObjectNode.oo \
  52.           LTP_CreatePicker.oo LTP_DefaultEditRoutine.oo LTP_DefaultHistoryHook.oo \
  53.           LTP_Delay.oo LTP_DeleteObjectNode.oo LTP_DetermineSize.oo \
  54.           LTP_Draw.oo LTP_DrawBackFore.oo LTP_DrawBox.oo \
  55.           LTP_DrawGauge.oo LTP_DrawGroup.oo LTP_DrawIncrementer.oo \
  56.           LTP_DrawPalette.oo LTP_DrawPicker.oo LTP_DrawPrevNext.oo \
  57.           LTP_DrawTapeButton.oo LTP_FillMenu.oo LTP_Find.oo \
  58.           LTP_FixExtraLabel.oo LTP_FracEditRoutine.oo LTP_GetCommandWidth.oo \
  59.           LTP_GetDisplayClip.oo LTP_GlyphSetup.oo LTP_HandleHistory.oo \
  60.           LTP_HexEditRoutine.oo LTP_ImageClass.oo LTP_InitIText.oo \
  61.           LTP_LayoutGadgets.oo LTP_LayoutGroup.o LTP_LayoutMenu.oo \
  62.           LTP_LevelGadget.oo LTP_LevelImage.oo LTP_MakeItem.oo \
  63.           LTP_MakeMenu.oo LTP_Memory.oo LTP_MoveToWindow.oo \
  64.           LTP_NewMenu.oo LTP_PasswordEditRoutine.oo LTP_PlaceGroups.oo \
  65.           LTP_PopupClass.oo LTP_PrintBoxLine.oo LTP_PrintLabel.oo LTP_RenderArrow.oo \
  66.           LTP_RenderCircle.oo LTP_Rescale.o LTP_ResetGroups.oo \
  67.           LTP_RPortAttrs.oo LTP_SearchKeys.oo LTP_SelectKeys.oo \
  68.           LTP_ShrinkMenu.oo LTP_SizeDimensions.oo LTP_Spread.oo \
  69.           LTP_SPrintf.oo LTP_Storage.oo LTP_TabClass.oo \
  70.           LT_Activate.oo LT_Build.oo LT_CreateHandle.oo \
  71.           LT_DeleteHandle.oo LT_DisposeMenu.oo LT_FindMenuCommand.oo \
  72.           LT_Fixed.oo LT_GetAttributes.oo LT_GetCode.oo \
  73.           LT_GetMenuItem.oo LT_HandleInput.oo LT_IMsg.oo \
  74.           LT_InitExit.oo LT_LabelWidth.oo LT_LayoutMenus.oo \
  75.           LT_LevelWidth.oo LT_LockWindow.oo LT_MenuControlTagList.oo \
  76.           LT_New.oo LT_NewMenuTagList.oo LT_NewMenuTemplate.o \
  77.           LT_PressButton.oo LT_Rebuild.oo LT_Refresh.oo \
  78.           LT_SetAttributes.oo LT_ShowWindow.oo LT_UpdateStrings.oo
  79.  
  80. gtlayout_endtag.lib:    gtlayout_endtag.o
  81.             oml $@ r gtlayout_endtag.o
  82.  
  83. gtlayout.library:    $(OBJS)
  84.             slink with t:gtlayout.with <<!(t:gtlayout.with)
  85.                 from $(OBJS)
  86.                 to $@.debug
  87.                 lib $(LIBS)
  88.                 $(LFLAGS)
  89.             <
  90.             slink from $@.debug to $@ nd noicons
  91.             protect $@ -e
  92.             copy $@ Libs:
  93.             -remlib $@
  94.             @type tagfiles/\#?.c >t:tags
  95.             @copy t:tags tags
  96.             @delete quiet t:tags
  97.  
  98. gtlayout_romtag.oo:    gtlayout_romtag.asm gtlayout.library_rev.i
  99.  
  100. gtlayout.gst:        gtlayout_preinclude.c gtlayout_includes.h gtlayout_global.h \
  101.             gtlayout_defines.h gtlayout_data.h gtlayout_libprotos.h
  102.             gst $@ unload
  103.             sc params=r noobjname makegst=$@ gtlayout_preinclude.c
  104.             gst $@
  105.  
  106. bumprev:
  107.             bumprev 24 gtlayout.library
  108.  
  109. clean:
  110.             -delete gtlayout.gst gtlayout_endtag.lib \#?.o\#o
  111.  
  112. mkid:
  113.             mkid -v \#?.(c|h|asm)
  114.  
  115. update:
  116.             mkid -u -v
  117.